|
AutoCAD ObjectARX und .NET : AutoCad per .Net clever fernsteuern
Andreas Widmann am 13.02.2013 um 09:42 Uhr (0)
Um das Thema noch etwas aufleben zu lassen,auch diese Variante verursacht einen Fehler:Code: Dim acBlkTblRec As BlockTableRecord = CType(acTrans.GetObject(acBlkTbl(BlockTableRecord.ModelSpace), OpenMode.ForRead), BlockTableRecord) acBlkTblRec.UpgradeOpen()Warum darf ich den BlockTableRecord, über Interface aufgerufen, nicht zum schreiben öffnen?------------------Gruß Andreas---------------------------------------------------------------------------------------------------------------------------- ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : DGNs per Code in AutoCad 2012 importieren
Andreas Widmann am 20.09.2012 um 17:08 Uhr (0)
Hallo Robert,für meine Firma habe ich das Gegenteil schon geschrieben, einen Batch-DGN-Exporter.Auch ich musste leider feststellen dass VB keinerlei Befehle hierfür bereithält und habe daher den Umweg über SendCommand gewählt.der Befehl für den Import ist "-dgnimport"GrüßeAndreas------------------Gruß Andreas------------------------------------------------------------------------------------------------------------------------------------Die Antwort ist 42! Die Antwort ist 42! Die Antwort ist 42! ...wenn i ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : DGNs per Code in AutoCad 2012 importieren
Andreas Widmann am 26.09.2012 um 09:09 Uhr (0)
Hallo Robert,in dem Befehl "-dgnimport" steckt bereits die Lösung.Der Befehl lautet normalerweise nur "dgnimport". Bei AutoCAD kann man ein "-" vor den Befehl setzen um statt Dialogen Befehlszeilenabfragen zu erhalten (Ausnahmen bestätigen die Regel).Verwende also die SendCommand in der VBapi und schicke die passenden Befehle an die Befehlszeile von AutoCAD.Der Code (ist nicht VB.net und nicht getestet)Code:Thisdrawing.sendcommand "-dgnimport" & vbcrlfThisdrawing.sendcommand dateinameDGN & vbcrlfThisdrawin ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : .Net - Trianguliertes Netz aus Polylinienumgrenzung
Andreas Widmann am 24.10.2012 um 17:35 Uhr (0)
Hallo Leute,ich bin frisch auf AutoCAD.Net eingestiegen und brauch gleich eure Unterstützung! (Vorkenntnisse VBA vorhanden )[*] Ich muss mit .Net eine beliebige Polylinien 2D-Kontur (auch konkav oder/und mit Inseln) so tesselieren / triangulieren dass deren Fläche nur noch aus Dreiecken besteht.Diese Dreiecke muss ich dann weiterverarbeiten.Bögen mal aussen vorgelassen, die werden vorher facettiert.[*] Ich habe mich schon mit diversen Abhandlungen für Tesselierung versucht.... eine eigene Tesselierungsrout ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : .Net Unterschied COM und DLL => Moment of Inertia
Andreas Widmann am 02.11.2012 um 10:34 Uhr (0)
Hallo Leute,ich bin gerade dabei eine Schnittstelle für ein kleines Analyseprogramm zu schreiben und bin auf folgendes gestoßen:(Visual Basic .Net)Wenn ich über COM auf AutoCAD zugreife kann ich von einer AcadRegion als Eigenschaft direkt die MomentofInertia-Eigenschaft abrufen.Über Klassenbibliothek (als Dll via NETLOAD) jedoch hat Region diese Eigenschaft nicht.Weis jemand wie ich jetzt an die Flächenträgheitsmomente rankomme?------------------Gruß Andreas------------------------------------------------- ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : .Net Unterschied COM und DLL => Moment of Inertia
Andreas Widmann am 02.11.2012 um 17:14 Uhr (0)
ich habe einen Workaround gefunden und den möchte ich euch nicht vorenthalten.Dabei konvertiere ich über einen kleinen Umweg das Object vom Typ "Region" in den Typ "AcadRegion" aus dem COM-Verweisfolgender Code ist dazu nötig: (orgreg repräsentiert das Objekt vom Typ "Region"(Die entsprechenden Verweise für die COM-Schnittstelle vorausgesetzt)Code:Imports Autodesk.AutoCAD.DatabaseServicesImports Autodesk.AutoCAD.ApplicationServicesDim reg As AutoCAD.AcadRegion = CType(orgreg.AcadObject, AutoCAD.AcadRegion) ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : AutoCad per .Net clever fernsteuern
Andreas Widmann am 06.02.2013 um 08:30 Uhr (0)
Hallo CAD-Gemeinde,Erstmal riesen Dank an Boortsneggor dass du deine Erfahrung mit uns hier teilst.ABER: ich brauche dringend eure Hilfe!!!Ich habe versucht den CODE von Boortsneggor in VB.Net zu übersetzen aber irgendwas klappt nicht so richtig bei mir.Lade ich die DLL in AutoCAD und gebe den Befehl "Rapid_E" ein, funktioniert alles prima und es werden die passenden Infos ausgegeben.Verbinde ich jedoch mit der Standalone zu ACAD und lasse von der Standalone "Rapid_E" ausführen, rennt er in dieser Zeile in ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : BKS eines Layout ermitteln
Andreas Widmann am 08.02.2013 um 10:41 Uhr (0)
Hallo Holger,erstmal, Dankeschön.Kurz war ich auch fast schon euphorisch als ich es ausprobiert habe.Hab jetzt aber gleich Ausnahmen gefunden.Zum einen, es kann passieren dass ACAD ein AF als OrthogonalView einstuft obwohl es gedreht ist.Deine Zeile habe ich daher so abgeändert:Code:Dim VPcenter As Point3d = CType(IIf(vp.ViewOrthographic = OrthographicView.NonOrthoView Or Not vp.TwistAngle = 0, vp.ViewTarget, New Point3d(vp.ViewCenter.X, vp.ViewCenter.Y, 0)), Point3d)Gleichzeitig bin ich aber wieder enttäu ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Nur im Debug-Modus korrekte Ergebnisse
Andreas Widmann am 11.02.2013 um 17:24 Uhr (0)
Hallo mal wieder,mir is grad etwas die Kinnlade heruntergefallen als ich meine ersten Codezeilen meines Programms, um aus einem bestimmten Block die Texte aller enthaltenen Mtexte zu erhalten, testen wollte.Im Debug-Modus (von .Net Express aus gestartet) erhalte ich alle 5 im testblock enthaltenen Texte.Starte ich AutoCAD jedoch normal und lade die DLL, gibt er mir nur zwei oder gar auch nur einen aus.Ich ahne hier einen grundlegenden Fehler meinerseits und den möchte ich nicht in andere Programme einschle ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : AutoCad per .Net clever fernsteuern
Andreas Widmann am 21.02.2013 um 09:53 Uhr (0)
Hallo,super, danke Robert, den DocumentLock hab ich total übersehen und jetzt eingebaut.Dass du in VB (und ich in C) nicht so drin bist ist glaub ich kein Problem, es wird ja beides in die selbe Sprache kompiliiert und es sollte daher auch meist einen jeweils gleichbedeutenden Codeschnipsel in der anderen Sprache geben, oder nicht?Also, jedenfalls hat der DocumentLock über den Fehler beim Schreib-Öffnen des BlocktableRecord hinweggeholfen.Das Programm läuft weiter und ACAD fordert mich auf die erste Auswah ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : AutoCad per .Net clever fernsteuern
Andreas Widmann am 21.02.2013 um 16:14 Uhr (0)
Hallo Robert,das kann es in diesem Fall nicht sein denn ich habe das ganze erst als AutoCAD CommandMethod ausgearbeitet und getestet und danach dann das Interface implementiert um es von "aussen" ansprechen zu können.Wenn ich die DLL im ACAD lade und den Befehl eingebe funktioniert alles einwandfrei. ..... oder gibt es Probleme wenn die Sub in meiner Dll vom Interface aufgerufen werden soll, gleichzeitig aber mit dem CommandMethod Attribut versehen ist??Code: CommandMethod("Rapid_E") Function Rapid_E ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : AutoCad per .Net clever fernsteuern
Andreas Widmann am 21.02.2013 um 16:39 Uhr (0)
Hallo Holger,*Humor an* weils einfach cooler is *Humor aus*das kann ich dir einfach erklären.Wie du sicher weist, ist die In-Process-Variante (DLL) zum einen wesentlich schneller und zum anderen kommt man "tiefer" als mit COM.Der Grund für das aufwendige Interface ist, dass man von einem per "SendCommand" aufgerufenen Routine keinerlei Rückmeldung erwarten kann (bin mir nicht mal sicher ob man mitbekommt wann der Befehl fertig ist).Über ein richtig implementiertes Interface kannst du aber Ergebnisse wie S ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : BKS eines Layout ermitteln
Andreas Widmann am 04.02.2013 um 14:33 Uhr (0)
Hallo Zusammen,Ziel meiner Bemühungen ist es ohne Userinteraktion die in einem Ansichtsfenster sichtbaren Entitys zu ermitteln.Allerdings stecke ich dabei fest die Koordinaten (.GeometricExtends.MinPoint und .MaxPoint) vom Papierbereich in den Modellbereich umzurechnen. Denn dort will ich diese dann per Selection auswählen und ggf. weiterverarbeiten.Ich möchte dazu den Editor meiden und möglichst nur mit Database arbeiten.Folgende Fragen stellen sich mir dabei:- Alle Anleitungen zur Koordinatenumrechnung b ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |